From f6c1247184b6a5cfa57491f0ec4483896789fda6 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Fri, 17 May 2019 14:43:43 +0200 Subject: [PATCH] AMD/IOMMU: adjust IOMMU list head initialization Do this statically, which will allow accessing the (empty) list even without having come through acpi_ivrs_init(). Signed-off-by: Jan Beulich Reviewed-by: Andrew Cooper --- xen/drivers/passthrough/amd/iommu_init.c | 2 +- xen/drivers/passthrough/amd/pci_amd_iommu.c | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/xen/drivers/passthrough/amd/iommu_init.c b/xen/drivers/passthrough/amd/iommu_init.c index e4b267ea61..72ea8824b0 100644 --- a/xen/drivers/passthrough/amd/iommu_init.c +++ b/xen/drivers/passthrough/amd/iommu_init.c @@ -36,7 +36,7 @@ static struct tasklet amd_iommu_irq_tasklet; unsigned int __read_mostly ivrs_bdf_entries; u8 __read_mostly ivhd_type; static struct radix_tree_root ivrs_maps; -struct list_head amd_iommu_head; +LIST_HEAD_READ_MOSTLY(amd_iommu_head); struct table_struct device_table; bool_t iommuv2_enabled; diff --git a/xen/drivers/passthrough/amd/pci_amd_iommu.c b/xen/drivers/passthrough/amd/pci_amd_iommu.c index dbc71ca7d5..6ddeb790a0 100644 --- a/xen/drivers/passthrough/amd/pci_amd_iommu.c +++ b/xen/drivers/passthrough/amd/pci_amd_iommu.c @@ -150,8 +150,6 @@ static void amd_iommu_setup_domain_device( int __init acpi_ivrs_init(void) { - INIT_LIST_HEAD(&amd_iommu_head); - if ( !iommu_enable && !iommu_intremap ) return 0; -- 2.30.2